package com.ruoyi.statisticalCenter.domain;

import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

// 进港派件毛利报表
@Data
public class ScEnterPaiGrossProfitSheet implements Serializable {
    
    private String id;
    
    private static final long serialVersionUID = 6089610105934171041L;
    @Excel(name = "统计日期")
    private String collectDate;
    //网点名称    //    承包区名称    //客户名称
    @Excel(name = "名称")
    private String name;
    /**
     * 实收总部金额
     */
//    基础派费付费-金额
    @Excel(name = "基础派费付费-金额")
    private BigDecimal basePaiFeeAmount;
    //
    @Excel(name = "基础派费付费-票数")
    private Integer basePaiFeeNum;
    //
    @Excel(name = "基础派费付费-单价")
    private BigDecimal basePaiFeePrice;
    //
    @Excel(name = "政策互惠-金额")
    private BigDecimal policyReciprocityAmount;
    //
    @Excel(name = "政策互惠-票数")
    private Integer policyReciprocityNum;
    //
    @Excel(name = "政策互惠-单价")
    private BigDecimal policyReciprocityPrice;
    //
    @Excel(name = "错签-金额")
    private BigDecimal wrongSignAmount;
    //
    @Excel(name = "错签-票数")
    private Integer wrongSignNum;
    //
    @Excel(name = "错签-单价")
    private BigDecimal wrongSignPrice;
    //
    @Excel(name = "补签-金额")
    private BigDecimal repairSignAmount;
    //
    @Excel(name = "补签-票数")
    private Integer repairSignNum;
    //
    @Excel(name = "补签-单价")
    private BigDecimal repairSignPrice;
    //
    @Excel(name = "补贴派费-金额")
    private BigDecimal subsidyPaiFeePayAmount;
    //
    @Excel(name = "补贴派费-票数")
    private Integer subsidyPaiFeePayNum;
    //
    @Excel(name = "补贴派费-单价")
    private BigDecimal subsidyPaiFeePayPrice;
    //
    @Excel(name = "进港操作费-金额")
    private BigDecimal entryOperateFeeAmount;
    //
    @Excel(name = "进港操作费-票数")
    private Integer entryOperateFeeNum;
    //
    @Excel(name = "进港操作费-单价")
    private BigDecimal entryOperateFeePrice;
    //
    @Excel(name = "特价业务付费-金额")
    private BigDecimal specialPaymentAmount;
    //
    @Excel(name = "特价业务付费-票数")
    private Integer specialPaymentNum;
    //
    @Excel(name = "特价业务付费-单价")
    private BigDecimal specialPaymentPrice;
    //
    @Excel(name = "周期性派费付费-金额")
    private BigDecimal periodicPaymentAmount;
    //
    @Excel(name = "周期性派费付费-票数")
    private Integer periodicPaymentNum;
    //
    @Excel(name = "周期性派费付费-单价")
    private BigDecimal periodicPaymentPrice;
    //
    @Excel(name = "考核派费-金额")
    private BigDecimal examinePaiFeeAmount;
    //
    @Excel(name = "考核派费-票数")
    private Integer examinePaiFeeNum;
    //
    @Excel(name = "考核派费-单价")
    private BigDecimal examinePaiFeePrice;
    //
    @Excel(name = "星计划收费-金额")
    private BigDecimal starPlanPayAmount;
    //
    @Excel(name = "星计划收费-票数")
    private Integer starPlanPayNum;
    //
    @Excel(name = "星计划收费-单价")
    private BigDecimal starPlanPayPrice;
    //
    @Excel(name = "大货派费付费-金额")
    private BigDecimal bulkPaiFeePaymentAmount;
    //
    @Excel(name = "大货派费付费-票数")
    private Integer bulkPaiFeePaymentNum;
    //
    @Excel(name = "大货派费付费-单价")
    private BigDecimal bulkPaiFeePaymentPrice;
    //
    @Excel(name = "乡镇村业务费用-金额")
    private BigDecimal townshipSubsidyPaymentAmount;
    //
    @Excel(name = "乡镇村业务费用-票数")
    private Integer townshipSubsidyPaymentNum;
    //
    @Excel(name = "乡镇村业务费用-单价")
    private BigDecimal townshipSubsidyPaymentPrice;
    //
    @Excel(name = "按需派送业务费用-金额")
    private BigDecimal asNeedDeliveryPaymentAmount;
    //
    @Excel(name = "按需派送业务费用-票数")
    private Integer asNeedDeliveryPaymentNum;
    //
    @Excel(name = "按需派送业务费用-单价")
    private BigDecimal asNeedDeliveryPaymentPrice;
    //
    @Excel(name = "总派件数")
    private Integer totalDeliveryCount;
    //
    @Excel(name = "补贴合计")
    private BigDecimal totalSubsidyAmount;
    //
    @Excel(name = "单票补贴")
    private String perParcelSubsidy;
    //
    @Excel(name = "合计派费")
    private BigDecimal totalDispatchFee;
    //
    @Excel(name = "单票派费")
    private String perParcelDispatchFee;
    //
    @Excel(name = "航海扣款-金额")
    private BigDecimal marineProjectPaymentAmount;
    //
    @Excel(name = "航海扣款-单票扣款")
    private BigDecimal marineProjectPerParcelDeduction;
    //
    @Excel(name = "单票到手派费")
    private BigDecimal netPerParcelIncome;
    //
    @Excel(name = "派件收入")
    private BigDecimal deliveryIncome;

    /**
     * 应付承包区金额
     */
    //
    @Excel(name = "总派件数")
    private Integer totalPaiCount;
    //
    @Excel(name = "基础派费")
    private BigDecimal baseDispatchFee;
    //
    @Excel(name = "特价派费")
    private BigDecimal specialDiscountSubsidyFee;
    //
    @Excel(name = "补贴派费")
    private BigDecimal bonusDispatchFee;
    //
    @Excel(name = "考核派费")
    private BigDecimal assessmentDispatchFee;
    //
    @Excel(name = "合计派费")
    private BigDecimal totalDispatchAmount;
    //
    @Excel(name = "单票派费")
    private BigDecimal perParcelDispatchAmount;
    //
    @Excel(name = "航海通票扣款")
    private BigDecimal marineGeneralPassTicketDeduction;
    //
    @Excel(name = "航海单票扣款")
    private BigDecimal marineSingleParcelDeduction;
    //
    @Excel(name = "政策互惠扣款")
    private BigDecimal policyMutualBenefitDeduction;
    //
    @Excel(name = "政策互惠单票扣款")
    private BigDecimal policyMutualBenefitPerParcelDeduction;
    //
    @Excel(name = "星计划扣款")
    private BigDecimal starPlanDeduction;
    //
    @Excel(name = "星计划单票扣款")
    private BigDecimal starPlanPerParcelDeduction;
    //
    @Excel(name = "实际付给承包区派费")
    private BigDecimal actualPaidDispatchFee;
    //
    @Excel(name = "网点派费调整")
    private BigDecimal singlePointDispatchFeeAdjustment;
    //
    @Excel(name = "实际到手派费")
    private BigDecimal actualNetDispatchFee;

    /**
     * 进港派件毛利相关属性
     */
    //
    @Excel(name = "单票结余派费")
    private BigDecimal remainingDispatchFeePerParcel;
    //
    @Excel(name = "派费毛利率")
    private BigDecimal dispatchProfitMargin;
    //
    @Excel(name = "派费毛利合计")
    private BigDecimal totalDispatchProfit;

    private List<ScEnterPaiGrossProfitSheet> children;

}
